const express = require('express')
const route = express.Router()
const path = require('path')
// 引入权限检验中间件
const isLoginMiddle = require('../middleware/isLoginMiddle')
// 引入数据库集合
const advModel = require('../db/model/advMode')
// 引入fromDate格式的解码器
const formidable = require('formidable')
// 添加广告接口 中间放入权限检验中间件
route.post('/addAdv', isLoginMiddle, async (req, res) => {
  // 获取数据
  const form = formidable({
    uploadDir: path.resolve(__dirname, "../upload"),
    // 保持后缀名
    keepExtensions: true
  })
  form.parse(req, async (err, params, file) => {
    // 从解析的params中拿到前台传递的数据
    const {
      advTitle,
      advType,
      advOrder
    } = params
    //向数据库添加数据
    try {
      await advModel.create({
        advTitle,
        advType,
        advOrder,
        advHref: "/upload/" + file.advPic.newFilename,
        addTime: new Date().toLocaleString()
      })

      return res.send({
        code: 10000,
        msg: "添加广告成功",
        data: null
      })
    } catch (e) {
      console.log("添加广告数据库操作出现异常" + e.message);
      return res.send({
        code: 10001,
        msg: "添加广告数据库操作出现异常" + e.message,
        data: null
      })
    }
  })
})
module.exports = route